package com.lx.sync.core.service;

import com.lx.sync.core.model.SyncState;

import java.util.Set;

/**
 * 同步状态服务接口
 */
public interface SyncStateService {

    /**
     * 获取最新的同步状态
     * @param idxName 同步索引名称
     * @return 最新的同步状态
     */
    SyncState getLatestSyncState(String idxName);

    /**
     * 保存同步状态
     * @param syncState 同步状态
     * @return 是否保存成功
     */
    boolean saveSyncState(SyncState syncState);

    /**
     * 更新同步状态
     * @param syncState 同步状态
     * @return 是否更新成功
     */
    boolean updateSyncState(SyncState syncState);

    /**
     * 获取所有索引名称
     * @return 所有索引名称集合
     */

}
